package com.cn.BigDecimalBigInteger;

import org.junit.Test;

import java.math.BigDecimal;

public class BigDecimalTest {

    @Test
    public void test(){
        BigDecimal bigDecimal1 = new BigDecimal("123.456");
        BigDecimal bigDecimal2 = new BigDecimal("0.0001");
        BigDecimal bigDecimal3 = BigDecimal.valueOf(0.03);
        int i = bigDecimal1.compareTo(bigDecimal2);
        if(i>0){
            System.out.println("BigDecimal1 is greater than BigDecimal2");
        }else if (i==0){
            System.out.println("BigDecimal1 is equal to BigDecimal2");
        }else{
            System.out.println("BigDecimal 1 is smaller than BigDecimal 2");
        }
    }

    @Test
    public void test2(){
        BigDecimal bigDecimal1 = new BigDecimal("123.456");
        BigDecimal bigDecimal2 = new BigDecimal("0.0001");
        BigDecimal bigDecimal3 = BigDecimal.valueOf(0.03);
        //加法
        System.out.println("加法: " + bigDecimal1.add(bigDecimal2));
        //减法
        System.out.println("减法: " + bigDecimal1.subtract(bigDecimal2));
        //乘法
        System.out.println("乘法: " + bigDecimal1.multiply(bigDecimal3));
        //除法
        System.out.println("除法: " + bigDecimal1.divide(bigDecimal3, 2, BigDecimal.ROUND_HALF_UP));
    }




}
